package org.generic.test02;

import java.util.ArrayList;

/**
 * @author CSY
 * @date 2025 - 03 - 16
 */
public class Generic02 {
    public static void main(String[] args) {
        //注意：E具体的数据类型在定义Person对象的时候指定，即在编译期间，就确定E是什么类型
        Person<String> zs = new Person<String>("zs");
        zs.show();
    }
}

//泛型的作用是：可以在类声明时通过一个标识表示类中某个属性的类型
//或者是某个方法的返回值的类型，或者是参数类型
class Person<E> {
    E s;//E表示s的数据类型，该数据类型在定义Person对象的时候指定，即在编译期间，就确定E是什么类型

    public Person(E s) {//参数类型
        this.s = s;
    }

    public E test1(){//方法返回值
        return s;
    }

    public void show() {
        System.out.println(s.getClass());//输出s的类型
    }
}

